/**
 * (C) Maik Schiefer-Gehrke 2010
 */
package helden.plugin;

import helden.plugin.datenplugin.DatenPluginHeldenWerkzeug;
import helden.plugin.werteplugin2.PluginHeld2;

import javax.swing.JFrame;

/**
 * Liefert ein Interface, das speziell zur Abfrage der Daten gedacht ist.
 * @author Schiefer-Gehrke
 * @since 5.0.8
 */
public interface HeldenDatenPlugin extends HeldenBasisPlugin {

    /**
     * Konstante f�r den speziellen TYP
     */
    String HELDENDATEN = "daten execute";
    
    /**
     * Wird aufgerufen wenn der Menueintrag aufgerufen wird.
     * @param frame der HeldenFrame mit den Helden
     * @param helden die Helden
     * @param phww Das Werkzeug zum Abfragen der Werte
     * @since 5.0.8
     */
    void doWork(JFrame frame, PluginHeld2[] helden, DatenPluginHeldenWerkzeug phww);
    
    /**
     * Wird aufgerufen wenn HeldenTabExtention implementiert wurde und der Tab initialisiert wird.
     * @param phww Das Werkzeug zum Abfragen der Werte
     * @since 5.0.8
     */
    void initTab(DatenPluginHeldenWerkzeug phww);
    
}
